aboutsummaryrefslogtreecommitdiff
path: root/src/routes/user/[user]/badges
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-04 19:55:08 -0700
committerFuwn <[email protected]>2024-05-04 19:55:08 -0700
commit7c4c540562d62082456ff504a15ab0694d18fce1 (patch)
tree7a0d9ca874241778d248b8c97828bd0367d07a18 /src/routes/user/[user]/badges
parentfeat(BadgePreview): navigate using badge side (diff)
downloaddue.moe-7c4c540562d62082456ff504a15ab0694d18fce1.tar.xz
due.moe-7c4c540562d62082456ff504a15ab0694d18fce1.zip
feat(badges): pinned categories
Diffstat (limited to 'src/routes/user/[user]/badges')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index b7c5ca2d..fc938b21 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -323,6 +323,16 @@
return Object.entries(groupedBadges)
.sort((a, b) => a[1].length - b[1].length)
+ .sort((a, b) => {
+ if (preferences.pinned_badge_wall_categories) {
+ const pinnedCategories = preferences.pinned_badge_wall_categories.split(',');
+
+ if (pinnedCategories.includes(a[0]) && !pinnedCategories.includes(b[0])) return -1;
+ if (pinnedCategories.includes(b[0]) && !pinnedCategories.includes(a[0])) return 1;
+ }
+
+ return 0;
+ })
.reduce((set: GroupedBadges, [key, value]) => {
set[key] = value;